local Role = require("role.Proto")

BaowuStarAddAttr = {
  {"attr", 10, Role.Attr},   --增加的人物属性
  {"needYinliang", 1, "int"}, --所需银两
  {"needItem", 3, require("bag.Proto").ItemData}, --所需道具
}

BaowuInfo = {
  {"id", 1, "bit", 8},   --id
  {"status", 1, "bit", 2}, --状态,0未激活，1未佩戴，2已佩戴
  {"lv", 1, "int"},   --等级
  {"exp", 1, "int"},  --当前经验
  {"taotalExp", 1, "int"},  --总经验
  {"star", 1, "int"}, --星级
  {"name", 1, "string"},  --宝物名字
  {"image", 1, "int"}, --界面显示
  {"starIsFull", 1, "bit", 2}, --星级是否已满,0未满，1已满
  {"attr", 10, Role.Attr}, --增加属性
  {"power", 1, "int"}, --战斗力
  {"remainTime", 1, "int"}, --剩余时间
  {"nextLvAttr", 10, Role.Attr}, --下一级增加的属性
  {"nextLvPower", 1, "int"}, --下一级增加的战斗力
  {"jihuoNeed", 2, require("bag.Proto").ItemData}, --激活所需道具
  {"tips", 10, BaowuStarAddAttr}, --tips
  {"skill", 1, require("skill.Proto").SkillData},  -- 技能信息
  {"useSkill", 1, require("skill.Proto").SkillData},  -- 当前使用技能信息
  {"lhLv", 1, "bit", 8}, --龙魂等阶  
  {"leftSkill", 2, require("skill.Proto").SkillData},  -- 左边技能信息
  {"rightSkill", 2, require("skill.Proto").SkillData},  -- 右边技能信息
  {"lhAddAttr", 6, Role.Attr}, --龙魂增加的属性
  {"lhAddPower", 1, "int"}, --龙魂增加的战力
  {"lhNextAddAttr", 6, Role.Attr}, --龙魂下一阶增加的属性
  {"lhNextPower", 1, "int"}, --下一级龙魂守护增加的战斗力
  {"lhLeftIsUse", 1, "bit", 3}, --左边技能是否启用，0未启用，1启用
  {"lhRightIsUse", 1, "bit", 3}, --右边技能是否启用，0未启用，1启用
  {"lhStageNeedItem", 4, require("bag.Proto").ItemData}, --龙魂升阶所需道具
  {"lhStageNeedYL", 1, "int"}, --龙魂进阶所需银两
  {"lhJihuoNeedQua", 1, "bit", 8}, --宝物达到多少品质可打开龙魂
  {"lhLeftStatus", 1, "bit", 4}, --左边技能转台，0灰色，1已激活，未进阶，2已进阶
  {"lhRightStatus", 1, "bit", 4},  --左边技能转台，0灰色，1已激活，未进阶，2已进阶
  {"lhLeftNeedLv", 1, "bit", 8}, --左边技能进阶与激活所需龙魂等级
  {"lhRightNeedLv", 1, "bit", 8}, --右边技能进阶与激活所需龙魂等级
  {"lhLeftJJNeedYL", 1, "int"}, --龙魂左边技能进阶所需银两
  {"lhRightJJNeedYL", 1, "int"}, --龙魂左边技能进阶所需银两
  {"lhLeftJJNeedItem", 4, require("bag.Proto").ItemData}, --龙魂左边技能进阶所需道具
  {"lhRightJJNeedItem", 4, require("bag.Proto").ItemData}, --龙魂左边技能进阶所需道具
  {"lhLeftDetail", 1, "string"}, --龙魂左边技能进阶描述
  {"lhRightDetail", 1, "string"}, --龙魂右边技能进阶描述
}

GC_UPDATE_BAOWU = {
  {"info", 1, BaowuInfo},
  {"allAttr", 15, require("role.Proto").Attr}, --宝物总属性
}

GC_BAOWU_LIST = {
  {"info", 15, BaowuInfo},
  {"allAttr", 15, require("role.Proto").Attr}, --宝物总属性
}

CG_BAOWU_JIHUO = { --激活宝物
  {"id", 1, "int"} 
}

CG_BAOWU_CHANGE_STATUS = { --切换宝物状态
  {"id", 1, "int"}, 
}

CG_BAOWU_LV_UP = { --宝物升级
  {"id", 1, "int"}, 
  {"item", 1, "int"}, --升级所用道具
  {"cnt", 1, "int"}, --所用数量，大于1为批量使用
}
CG_BAOWU_STAR_UP = { --宝物升星
  {"id", 1, "int"},
}

BaowuLvUpNeedItem = {
  {"item", 1, require("bag.Proto").ItemData}, --道具
  {"needLv", 1, "int"}, --使用等级
  {"addExp", 1, "int"}, --增加经验
}

GC_BAOWU_LV_UP_NEED_ITEM = {
  {"info", 4, BaowuLvUpNeedItem}
}

BaowuCritInfo = {
  {"multi", 1, "int"}, --几倍暴击
  {"times", 1, "int"}, --暴击次数
}

GC_BAOWU_LV_UP_MULTI = { --批量升级宝物界面
  {"itemCnt", 1, "int"}, --使用道具数量
  {"totalExp", 1, "int"}, --累计获得经验
  {"times", 6, BaowuCritInfo},  --暴击信息统计
}

CG_BAOWU_JIHUO_LONGHUN_SKILL = { --激活技能
  {"id", 1, "int"}, --宝物id
  {"type", 1, "int"}, --1是左边，2是右边
}
CG_BAOWU_STAGE_LONGHUN_SKILL = { --升阶技能
  {"id", 1, "int"}, --宝物id
  {"type", 1, "int"}, --1是左边，2是右边
}

CG_BAOWU_GONGFENG_LONGHUN = { --龙魂供奉 
  {"id", 1, "int"}, --宝物id
}

CG_BAOWU_USE_SKILL_LONGHUN = { --龙魂供奉 
  {"id", 1, "int"}, --宝物id
  {"type", 1, "int"}, --1是左边，2是右边
  {"openOrClose", 1, "int"}, --1开启，2关闭
}

